package com.spring.student.register;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Register {
    public static void main(String[] args) {
        // 加载Spring配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("register.xml");

        // 获取User Bean实例
        User user = (User) context.getBean("user");

        // 输出User Bean信息
        System.out.println(user);

        // 示例：用户登录验证（此处仅为演示，实际应查询数据库）
        String inputNumber = "20220102001";
        String inputPassword = "123456";
        if (user.getNumber().equals(inputNumber) && user.getPassword().equals(inputPassword)) {
            System.out.println("登录成功！");
        } else {
            System.out.println("登录失败！");
        }

        // 注意：实际代码中，main方法中的以下三行是多余的，因为已经在配置文件中注入了值
        // context.getBean("user").setNumber(user.getNumber());
        // context.getBean("user").setPassword(user.getPassword());
        // context.getBean("user").setIdentity(user.getIdentity());

        // 关闭Spring容器（可选，通常在应用结束时关闭）
        ((ClassPathXmlApplicationContext) context).close();
    }
}
